Pour maîtriser vraiment Git, il faut regarder au-delà de la surface conviviale des commandes de vernis commandes pour comprendre les mécanismes internes—le moteur bas niveau qui gère la base de données d'objets interne de Git. Cette base de données est un système de fichiers adressé par le contenu, où chaque morceau de données est stocké sous forme d'objet immuable.
1. Vernis vs. Mécanismes internes
commandes de vernis désigne les commandes haut niveau (comme git status) conçues pour l'interaction humaine. mécanismes internes désigne les commandes bas niveau qui manipulent directement la base de données d'objets Git, nous donnant accès à la véritable représentation interne de Git.
2. La base de données d'objets
Git fonctionne comme un magasin clé-valeur dans le répertoire .git/objects répertoire, hébergeant les objets internes : blocs, arbres, validations, et étiquettes. Les branches, bien qu'elles soient souvent discutées avec les objets, servent de références à ces validations.
3. Adressage SHA-1
Chaque objet est nommé par un identifiant SHA-1 hexadécimal unique de 40 caractères. Git optimise le stockage en utilisant les deux premiers caractères comme nom de sous-répertoire (par exemple, af/) et les 38 restants comme nom de fichier.